// 导出属性员工的路由规则
import layout from '@/layout';

export default [
  {
    // 当访问地址是 /attendances 的时候  layout 组件会显示 此时  二级路由的默认组件  也会显示
    path: "/attendances",
    // 这个属性 后期做权限的时候会用到
    name: "attendances",
    component: layout,
    children: [{
      // 二级路由的 path 什么都不写的时候，表示该路由为当前二级路由的默认路由
      path: "/attendances",
      name: "attendances",
      // 路由懒加载，切换这个路由的时候才会加载
      component: () => import('@/views/attendances'),
      // 路由元信息  其实就是存储数据的对象  我们可以在这里放置一些信息
      meta: {
        // meta 里的属性 随意定义 但是我们这里为什么要用 title 因为左侧
        // 导航栏里的 meta 里面的 title 为显示菜单名称
        title: "考勤",
        icon: "skill"
      }
    }]
  },
  {
    // 当访问地址是 /salarys 的时候  layout 组件会显示 此时  二级路由的默认组件  也会显示
    path: "/salarys",
    // 这个属性 后期做权限的时候会用到
    name: "salarys",
    component: layout,
    children: [{
      // 二级路由的 path 什么都不写的时候，表示该路由为当前二级路由的默认路由
      path: "/salarys",
      name: "salarys",
      // 路由懒加载，切换这个路由的时候才会加载
      component: () => import('@/views/salarys'),
      // 路由元信息  其实就是存储数据的对象  我们可以在这里放置一些信息
      meta: {
        // meta 里的属性 随意定义 但是我们这里为什么要用 title 因为左侧
        // 导航栏里的 meta 里面的 title 为显示菜单名称
        title: "工资",
        icon: "money"
      }
    }]
  },
  {
    // 当访问地址是 /social 的时候  layout 组件会显示 此时  二级路由的默认组件  也会显示
    path: "/social",
    // 这个属性 后期做权限的时候会用到
    name: "social",
    component: layout,
    children: [{
      // 二级路由的 path 什么都不写的时候，表示该路由为当前二级路由的默认路由
      path: "/social",
      name: "social",
      // 路由懒加载，切换这个路由的时候才会加载
      component: () => import('@/views/social'),
      // 路由元信息  其实就是存储数据的对象  我们可以在这里放置一些信息
      meta: {
        // meta 里的属性 随意定义 但是我们这里为什么要用 title 因为左侧
        // 导航栏里的 meta 里面的 title 为显示菜单名称
        title: "社保",
        icon: "table"
      }
    }]
  },
  {
    // 当访问地址是 /approvals 的时候  layout 组件会显示 此时  二级路由的默认组件  也会显示
    path: "/approvals",
    // 这个属性 后期做权限的时候会用到
    name: "approvals",
    component: layout,
    children: [{
      // 二级路由的 path 什么都不写的时候，表示该路由为当前二级路由的默认路由
      path: "/approvals",
      name: "approvals",
      // 路由懒加载，切换这个路由的时候才会加载
      component: () => import('@/views/approvals'),
      // 路由元信息  其实就是存储数据的对象  我们可以在这里放置一些信息
      meta: {
        // meta 里的属性 随意定义 但是我们这里为什么要用 title 因为左侧
        // 导航栏里的 meta 里面的 title 为显示菜单名称
        title: "审批管理",
        icon: "tree-table"
      }
    }]
  },
  {
    // 当访问地址是 /departments 的时候  layout 组件会显示 此时  二级路由的默认组件  也会显示
    path: "/departments",
    // 这个属性 后期做权限的时候会用到
    name: "departments",
    component: layout,
    children: [{
      // 二级路由的 path 什么都不写的时候，表示该路由为当前二级路由的默认路由
      path: "/departments",
      name: "departments",
      // 路由懒加载，切换这个路由的时候才会加载
      component: () => import('@/views/departments'),
      // 路由元信息  其实就是存储数据的对象  我们可以在这里放置一些信息
      meta: {
        // meta 里的属性 随意定义 但是我们这里为什么要用 title 因为左侧
        // 导航栏里的 meta 里面的 title 为显示菜单名称
        title: "组织架构",
        icon: "tree"
      }
    }]
  },
  {
    // 当访问地址是 /employees 的时候  layout 组件会显示 此时  二级路由的默认组件  也会显示
    path: "/employees",
    // 这个属性 后期做权限的时候会用到
    name: "employees",
    component: layout,
    children: [{
      // 二级路由的 path 什么都不写的时候，表示该路由为当前二级路由的默认路由
      path: "/employees",
      name: "employees",
      // 路由懒加载，切换这个路由的时候才会加载
      component: () => import('@/views/employees'),
      // 路由元信息  其实就是存储数据的对象  我们可以在这里放置一些信息
      meta: {
        // meta 里的属性 随意定义 但是我们这里为什么要用 title 因为左侧
        // 导航栏里的 meta 里面的 title 为显示菜单名称
        title: "员工管理",
        icon: 'people'
      }
    }, {
      path: 'detail/:id', // query传参 动态路由传参
      component: () => import('@/views/employees/detail'),
      hidden: true, // 不在左侧菜单显示
      meta: {
        title: '员工详情' // 标记当前路由规则的中文名称 后续在做左侧菜单时 使用
      }
    }, {
      path: 'print/:id', // 二级默认路由
      component: () => import('@/views/employees/print'), // 按需加载
      hidden: true,
      meta: {
        title: '打印', // 标记当前路由规则的中文名称 后续在做左侧菜单时 使用
        icon: 'people'
      }
    }]
  },
  {
    // 当访问地址是 /setting 的时候  layout 组件会显示 此时  二级路由的默认组件  也会显示
    path: "/setting",
    // 这个属性 后期做权限的时候会用到
    name: "settings",
    component: layout,
    children: [{
      // 二级路由的 path 什么都不写的时候，表示该路由为当前二级路由的默认路由
      path: "/setting",
      name: "settings",
      // 路由懒加载，切换这个路由的时候才会加载
      component: () => import('@/views/setting'),
      // 路由元信息  其实就是存储数据的对象  我们可以在这里放置一些信息
      meta: {
        // meta 里的属性 随意定义 但是我们这里为什么要用 title 因为左侧
        // 导航栏里的 meta 里面的 title 为显示菜单名称
        title: "公司设置",
        icon: "setting"
      }
    }]
  }, {
    // 当访问地址是 /permission 的时候  layout 组件会显示 此时  二级路由的默认组件  也会显示
    path: "/permission",
    // 这个属性 后期做权限的时候会用到
    name: "permissions",
    component: layout,
    children: [{
      // 二级路由的 path 什么都不写的时候，表示该路由为当前二级路由的默认路由
      path: "/permission",
      name: "permissions",
      // 路由懒加载，切换这个路由的时候才会加载
      component: () => import('@/views/permission'),
      // 路由元信息  其实就是存储数据的对象  我们可以在这里放置一些信息
      meta: {
        // meta 里的属性 随意定义 但是我们这里为什么要用 title 因为左侧
        // 导航栏里的 meta 里面的 title 为显示菜单名称
        title: "权限管理",
        icon: "lock"
      }
    }]
  }
]
